Skip to main content
Version: 1.0.0

二、(可选)制作启动卡

AIBOX 开发板出厂时已预装系统固件,通常情况下无需重新制作启动卡即可直接启动。若有特殊需求,可参考本章内容制作启动卡。如无特殊需求,请直接跳转至 「AIBOX 快速开始」文档的「上电开机」章节 再继续。

2.1 下载镜像

获取镜像的流程如下:

  1. 获取 SDK 镜像包
  2. 解压镜像包,提取其中的 sdcard.img 文件作为烧录文件

2.2 使用 balenaEtcher 烧录镜像

我们推荐使用 balenaEtcher 来烧录镜像,这是一款在 macOS、Windows 和 Linux 系统均可使用的镜像烧录工具。

烧录镜像的具体步骤如下:

  1. 选择镜像

    打开 balenaEtcher,点击 从文件烧录

    从弹出的窗口中选择刚下载的 sdcard.img,选择之后的界面如图。

  2. 选择 SD 卡

    点击 选择目标磁盘,勾选目标 SD 卡,然后点击 选定

    此时界面如下图所示。

  3. 开始烧录

    点击 现在烧录

    烧录过程中界面如下。

    烧录完成后会出现 正在验证 的界面。

💡 提示:

  • 如果觉得验证比较耗时,可以点击“跳过”,不会影响烧录。
  1. 烧录完成

    烧录完成后会出现 烧录成功 的提示界面。

2.3 检查启动卡

制作完烧录卡后,将卡插入 Ubuntu 系统,可以发现出现 2 个分区(bootfs 分区和 rootfs 分区),具体定义如下:

  1. 启动分区(盘符名 bootfs) 启动分区用于存储系统启动时所需的文件,包括引导程序、内核镜像、设备树文件等。启动文件包括 uImageBoot.frfw_jump.bin 以及 config.txt 等。

  2. 根文件系统分区(盘符名 rootfs) 根分区是 SD 卡上用于存储操作系统核心文件的分区,是文件系统的最高层目录,包括系统的命令、库、配置文件、驱动程序等。

.
├── bin -> usr/bin # 存放系统的基础命令,如 ls、cp、mv 等
├── bin.usr-is-merged
├── boot
├── dev # 设备文件,用来与硬件交互
├── etc # 存放系统配置文件,如网络配置、用户配置等
├── home # 存放系统用户的家目录
├── lib -> usr/lib # 存放系统运行所需的共享库文件
├── lib.usr-is-merged
├── media
├── mnt
├── opt
├── proc
├── run
├── sbin -> usr/sbin # 存放系统管理命令
├── sbin.usr-is-merged
├── srv # 存放服务相关的文件
├── sys # 存放系统运行时的信息
├── tmp # 临时文件存放目录
├── usr # 用户应用程序和文件的存放目录
└── var # 存放系统运行时产生的可变数据

在开始进行开发和调试工作之前,请确保所有硬件设备连接正确,并按照软件安装指南进行配置,以获得最佳开发体验。